#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>

using namespace std;

string s[200];

int main()
{
    int n;
    while (cin >> n, n)
    {
        int len = 600;
        for (int i = 0; i < n; i++)
        {
            cin >> s[i];
            if (len > s[i].size())  len = s[i].size();
        }
        while (len)
        {
            bool is_sucess = true;
            for (int i = 1; i < n; i++)
            {
                bool is_same = true;
                for (int j = 1; j <= len; j++)
                {
                    if (s[0][s[0].size() - j] != s[i][s[i].size() - j])
                    {
                        is_same = false;
                        break;
                    }
                }
                if (!is_same)
                {
                    is_sucess = false;
                    break;
                }
            }
            if (is_sucess)  break;
            else   len--;
        }
        cout << s[0].substr(s[0].size() - len) << endl;
    }
    return 0;

}
